\subsection{Gestor de escenarios}

Por último se tiene el gestor encargado de la carga, construcción física e 
iluminación del escenario.

La clase StageManager proporciona un método para cargar los módulos o 
cuadrantes que conforman un nivel del juego. Cada uno de estos módulos consiste 
en una malla detallada y otra malla simplificada que permite obtener las formas 
de colisión del escenario.

Gracias a BtOgre, a partir de esta malla simplificada se obtiene una forma de 
colisión simple que se asocia al módulo del escenario.

El gestor mantiene una lista de objetos de la clase Stage. La clase Stage 
almacena la representación física (forma de colisión y cuerpo rígido) y la 
representación visual (nodo y entidad) del módulo del escenario.

StageManager se encarga de la creación de los atributos miembros de Stage, 
mientras que esta se encarga de su eliminación.

Los otros métodos de StageManager tienen que ver con la iluminación del mundo.

El primer método se encarga de establecer las propiedades de las sombras del 
mundo, así como de la iluminación ambiental.

El siguiente método se encarga de crear la fuente de luz principal (la luna). 
Se trata de una fuente de luz direccional por lo que es indiferente su 
posición (tan solo interesa su orientación).

El último método es el utilizado para la creación de las luces de las farolas. 
La posición de dichas luces, así como la dirección de la luz de la luna, se 
obtuvieron anotando los valores en el programa de edición 3D (Blender).

Puede observarse el diagrama de clases de StageManager en la figura 
\ref{StageManager}.

\begin{figure}[h]
\centering
\includegraphics[width = 12 cm]{StageManager.eps}
\caption{Diagrama de clases de StageManager.}
\label{StageManager}
\end{figure}
 
